package delegados;



import interfaces.InterfazControlSubastas;

import java.util.ArrayList;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import vo.CategoriaProducto;
import vo.Producto;
import vo.Subasta;
import vo.Usuario;

import dto.DTOProducto;
import dto.DTOSubastaConsultaParametros;
import dto.DTOSubastaConsultaUsuario;



public class DelegadoControlSubastas implements InterfazControlSubastas
{
	private InterfazControlSubastas controlSubastas;
	public DelegadoControlSubastas()
	{
		InitialContext contexto;
		try 
		{
			contexto=new InitialContext();
			controlSubastas=(InterfazControlSubastas) contexto.lookup("ControlSubastasEJB/local");
		} 
		catch (NamingException e) 
		{
			e.printStackTrace();
		}
	}
	public ArrayList<DTOSubastaConsultaParametros> busquedaSubasta(String parametros) {
		
		return controlSubastas.busquedaSubasta(parametros);
	}

	public ArrayList<DTOSubastaConsultaParametros> busquedaSubasta(String parametro, CategoriaProducto categoria) {
	
		return controlSubastas.busquedaSubasta(parametro, categoria);
	}

	public ArrayList<DTOSubastaConsultaUsuario> busquedaSubasta(Usuario usuario) {
		return controlSubastas.busquedaSubasta(usuario);
	}

	public DTOProducto busquedaSubasta(Producto producto, Subasta subasta) {
		return controlSubastas.busquedaSubasta(producto, subasta);
	}
	
	public boolean crearSubasta(Subasta subasta, Usuario usuario,Producto producto) {
		return controlSubastas.crearSubasta(subasta, usuario, producto);
	}

}
